﻿
function getObject(key) {
    return document.getElementById(key);
}

function mostrar(key) {
    var obj = getObject(key);
    obj.style.display = 'none';
}

function ocultar(key) {
    var obj = getObject(key);
    obj.style.display = 'block';
}

function validate(array) {

    var mensaje = new Array('', '');

    for (var x = 0; x < array.length; x++) {

        var subArray = array[x];

        var objeto = getObject(subArray[0]);

        if (objeto.value == '') {
            mensaje[0] += subArray[1] + ",";
            objeto.focus();
        } else {

            if (subArray[2] != null && subArray[2].length > 0) {

                var result = eval(subArray[2] + '("' + objeto.value + '");');
                if (!result) {
                    mensaje[1] += subArray[1] + ",";
                    objeto.focus();
                }

            }

        }

    }

    return mensaje;
}

function isRfc(txt) {

    var resultado = false;

    var regExPattern = '^(([A-Z]|[a-z]|\s){1})(([A-Z]|[a-z]){3})([0-9]{6})';

    if (txt.match(regExPattern) && txt.value != '') {
        resultado = true;
    }

    return resultado;
}

function isInteger(txt) {

    var resultado = false;

    var regExPattern = /^(?:\d*\.\d{1,2}|\d+)$/;

    if (txt.match(regExPattern) && txt.value != '') {
        resultado = true;
    }

    return resultado;
}

function isDecimal(txt) {

    var resultado = false;

    var regExPattern = /^(?:\d*\.\d{1,2}|\d+)$/;

    if (txt.match(regExPattern) && txt.value != '') {
        resultado = true;
    }

    return resultado;
}

function isDate(txt) {

    var resultado = false;

    var regExPattern = '^\d{1,2}\/\d{1,2}\/\d{2,4}$';

    if (txt.match(regExPattern) && txt.value != '') {
        resultado = true;
    }

    return resultado;
}

function isCorreo(txt) {

    var resultado = false;

    var regExPattern = '^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$';

    if (txt.match(regExPattern) && txt.value != '') {
        resultado = true;
    }

    return resultado;
}

function isCurp(txt) {

    var resultado = false;

    var regExPattern = '^([A-Z]{4})([0-9]{6})([A-Z]{6})([0-9]{2})$';

    if (txt.match(regExPattern)) {
        resultado = true;
    }

    return resultado;
}